<?php
//console控制台
function consolelog($val){
    $debug = debug_backtrace();
    unset($debug[0]['args']);
    echo '<script> try{'.'',
        'console.log('. json_encode($debug[0]). ');',
        'console.log('. json_encode($val). ');',
    '}catch(e){}</script>';
};
/**
 * @param $val
 * Chrome Logger console
 * Chrome Logger warn
 */
 function console($val){
    vendor('chromephp-master.ChromePhp');
    \ChromePhp::log($val);
};
function consoleWarn($val){
    vendor('chromephp-master.ChromePhp');
    \ChromePhp::warn($val);
}
/**
 * 最简单的XML转数组
 * @param string $xmlstring XML字符串
 * @return array XML数组
 */
function xml_to_array( $xml )
{
    $reg = "/<(\\w+)[^>]*?>([\\x00-\\xFF]*?)<\\/\\1>/";
    if(preg_match_all($reg, $xml, $matches))
    {
        $count = count($matches[0]);
        $arr = array();
        for($i = 0; $i < $count; $i++)
        {
            $key= $matches[1][$i];
            $val = xml_to_array( $matches[2][$i] );  // 递归
            if(array_key_exists($key, $arr))
            {
                if(is_array($arr[$key]))
                {
                    if(!array_key_exists(0,$arr[$key]))
                    {
                        $arr[$key] = array($arr[$key]);
                    }
                }else{
                    $arr[$key] = array($arr[$key]);
                }
                $arr[$key][] = $val;
            }else{
                $arr[$key] = $val;
            }
        }
        return $arr;
    }else{
        return $xml;
    }
}
// Xml 转 数组, 不包括根键
function xmltoarray( $xml )
{
    $arr = xml_to_array($xml);
    $key = array_keys($arr);
    return $arr[$key[0]];
}